package br.com.mftc.efitness.negocio;

import java.util.List;

import br.com.mftc.efitness.basicas.Cidade;
import br.com.mftc.efitness.basicas.UF;
import br.com.mftc.efitness.dados.DadosCidade;
import br.com.mftc.efitness.dados.IDadosCidade;
import br.com.mftc.efitness.excecoes.ExcecaoNegocio;
import br.com.mftc.efitness.util.Variaveis;

public class ControladorCidade {

	private final IDadosCidade dadosCidade;

	public ControladorCidade() {
		dadosCidade = new DadosCidade();
	}
	
	public Cidade consultarCidadePorId(Long identificador) throws ExcecaoNegocio {
		if (identificador == null) {
			throw new ExcecaoNegocio();
		} else {			
			try {
				return dadosCidade.consultarPorId(identificador);
			} catch (Exception excecao) {
				throw new ExcecaoNegocio();
			}
		}
	}

	public List<Cidade> consultarPorUF(UF uf) throws ExcecaoNegocio {
		try {
			return dadosCidade.consultarPorUF(uf);
		} catch (Exception excecao) {
			throw new ExcecaoNegocio(Variaveis.EXCECAO_FALHA_CONSULTAR_CIDADES_UF);
		}
	}
}
